//
//  CountDown.m
//  RunningDog
//
//  Created by 郑东喜 on 2016/10/29.
//  Copyright © 2016年 郑东喜. All rights reserved.
//

#import "CountDown.h"

@implementation CountDown

// 开启倒计时效果
-(void)openCountdown{
    
    __block NSInteger time = 59; //倒计时时间
    
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
    
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
    
    dispatch_source_set_event_handler(_timer, ^{
        
        if(time <= 0){ //倒计时结束，关闭
            
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                
                //设置按钮的样式

            });
            
        }else{
            
            int seconds = time % 60;
            dispatch_async(dispatch_get_main_queue(), ^{
                
                //设置按钮显示读秒效果
//                [self.authCodeBtn setTitle:[NSString stringWithFormat:@"重新发送(%.2d)", seconds] forState:UIControlStateNormal];
//                [self.authCodeBtn setTitleColor:[UIColor colorFromHexCode:@"979797"] forState:UIControlStateNormal];
//                self.authCodeBtn.userInteractionEnabled = NO;
            });
            time--;
            
            
            
            if (seconds == 1) {
                
                NSLog(@"%s  %d  %@",__func__,__LINE__,@"为1");
                if ([self.delegate respondsToSelector:@selector(changeImgStatus:)]) {
                    [self.delegate changeImgStatus:self];
                }
            }
            
//            NSLog(@"%s  %d  %zd",__func__,__LINE__,seconds);
        }
    });
    dispatch_resume(_timer);
}

@end
